package com.imufe.chemicalenterprisedangerwarning.service;

import com.imufe.chemicalenterprisedangerwarning.entity.po.CheckPO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.imufe.chemicalenterprisedangerwarning.entity.query.CheckQuery;
import com.imufe.chemicalenterprisedangerwarning.entity.vo.CheckDetailedVO;
import com.imufe.chemicalenterprisedangerwarning.exception.GlobalException;

/**
 * <p>
 * 检查表 服务类
 * </p>
 *
 * @author BaiBan
 * @since 2022-10-12
 */
public interface CheckService extends IService<CheckPO> {

    /**
     * 获取检查的详细信息
     * @param id 检查编号
     * @return 检查的详细信息
     */
    CheckDetailedVO detailed(Long id);

    /**
     * 获取暂存记录
     * @return 检查的详细信息
     */
    CheckDetailedVO storage() throws GlobalException;

    /**
     * 新增一个检查表
     * @param query 检查请求
     * @return 检查的详细信息
     */
    CheckDetailedVO create(CheckQuery query);

    /**
     * 将一条暂存检查记录转为保存
     * @return 检查的详细信息
     */
    CheckDetailedVO save();
}
